package com.lifeverse.dto;

import com.lifeverse.entity.LifeEntityRelationship;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 生命体关系数据传输对象
 */
@Data
public class LifeEntityRelationshipDTO {
    
    private Long id;
    
    private Long sourceEntityId;
    
    private String sourceEntityName;
    
    private Long targetEntityId;
    
    private String targetEntityName;
    
    private LifeEntityRelationship.RelationshipType relationshipType;
    
    private LifeEntityRelationship.RelationshipStatus relationshipStatus;
    
    private BigDecimal relationshipStrength;
    
    private BigDecimal relationshipQuality;
    
    private BigDecimal trustLevel;
    
    private BigDecimal interactionFrequency;
    
    private LocalDateTime establishedAt;
    
    private LocalDateTime lastInteractionAt;
    
    private LocalDateTime terminatedAt;
    
    private String description;
    
    private String tags;
    
    private String attributes;
    
    private String interactionStats;
    
    private BigDecimal impactScore;
    
    private Boolean isBidirectional;
    
    private BigDecimal networkWeight;
    
    private LocalDateTime createdAt;
    
    private LocalDateTime updatedAt;
}